package com.example.demo.mapper;

import com.example.demo.model.ArticleInfo;
import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 查询所有的用户信息
 */
@Mapper  //该注解一定要加
public interface UserMapper {
    //查询所有的信息
    public List<UserInfo> getAll();
    //根据排序条件进行查询
    public List<UserInfo> getAllByOrder(@Param("order") String order);
    //通过id来获取信息
    public UserInfo getUserById(@Param("id") Integer id);
    //根据用户姓名完全匹配
    public UserInfo getUserByName(@Param("username") String username);
    // SQL注入案例
    public UserInfo login(@Param("username") String username,
                   @Param("password") String password);
    //模糊匹配->匹配多个
    public List<UserInfo> likeMatching(@Param("username") String username);
    //查询所有的文章
    public List<ArticleInfo> getAllArticle();
}
